package com.gupao.strategyAndTemplate.abstractLogger;

import com.gupao.strategyAndTemplate.DoResult;
import com.gupao.strategyAndTemplate.Logger;

/**
 * @Description: //TODO:定义一个抽象日志类，有公共方法和针对不同的日志需求的方法
 * @ClassName: AbstractLoggerFactory
 * @Author: msx
 * @CreateDate: 2018/3/19 16:59
 */
public abstract class AbstractLoggerFactory {


    /**
     * 用户登录日志，需要插入用户登录的日志表中，便于查询统计
     * @param logger
     */
    public  abstract DoResult userLoginLogger(Logger logger);


    /**
     * 用户调用了那些方法功能的日志
     * @param logger
     * @return
     */
    public  abstract  DoResult userActionLogger(Logger logger);

    /**
     * 用户调用了那些第三方接口，微信支付，支付宝支付，或者其他webservice
     * @param logger
     * @return
     */
    public abstract  DoResult userApiLogger(Logger logger);



}
